/**
 * 该文件是对于mongoDB数据库中wifes集合的操作映射
 */

const mongoose=require("mongoose");

const WifeSchema=new mongoose.Schema({
    name:{ //姓名
        type:String,
        required:true,
        unique:true
    },
    age:{ //年龄
        type:Number,
        required:true,
        min:15
    },
    role:{ //角色类型--1、母子2、兄妹3、姑侄4、姐弟5、姨侄6、奶孙7、祖孙8、婶甥9、父女10、师徒11、师生12、嫂叔13、女仆20、其他
        type:[mongoose.Schema.Types.ObjectId],
        ref:"roleWife"
    },
    detail:String, //描述
    images:{ // 图片--可上传多张
        type:Array,
        required:true
    },
    userId:{ //关联用户id
        type:mongoose.Schema.Types.ObjectId,
        ref:"users",
        required:true
    },
    date: { //日期--因为系统默认取得时间是服务器的时区时间，因此需要加上8小时,由于前端格式转化能自动将UTC时间转换成本地时间，故这边不处理了
        type: Date,
        default: Date.now
    },
    updateTime:{ //修改时间
        type:Date,
        default:null
    }
});

const RoleWifes=new mongoose.Schema({ //lp关系集合
    roleType:{ //关系类型
        type:Number,
        unique:true
    },
    roleName:"string" //关系
});

module.exports={
    WifeModel:mongoose.model("wife",WifeSchema),
    RoleWifeModel:mongoose.model("roleWife",RoleWifes)
};

// {
//     db.rolewives.insertMany([
//         {"roleType":1,"roleName":"母子"},
//         {"roleType":2,"roleName":"兄妹"},
//         {"roleType":3,"roleName":"姑侄"},
//         {"roleType":4,"roleName":"姐弟"},
//         {"roleType":5,"roleName":"姨侄"},
//         {"roleType":6,"roleName":"奶孙"},
//         {"roleType":7,"roleName":"祖孙"},
//         {"roleType":8,"roleName":"婶甥"},
//         {"roleType":9,"roleName":"父女"},
//         {"roleType":10,"roleName":"师徒"},
//         {"roleType":11,"roleName":"师生"},
//         {"roleType":12,"roleName":"嫂叔"},
//         {"roleType":13,"roleName":"女仆"},
//         {"roleType":20,"roleName":"其他"},
//     ])
// }
